package com.junmeng.lib.ui.topview.util

import android.view.View
import android.view.ViewGroup

object ViewUtil {
    /**
     * 为parent添加child，如果child已经有父view,则先移除
     * @param parent ViewGroup
     * @param child View
     * @param index Int child在parent中的位置，例如index为1，则原先index的child及其之后的child都往后挪
     */
    fun addView(parent: ViewGroup, child: View, index: Int) {
        removeFromParent(child)
        parent.addView(child, index)
    }

    /**
     * 为parent添加child，如果child已经有父view,则先移除
     * @param parent ViewGroup
     * @param child View
     */
    fun addView(parent: ViewGroup, child: View) {
        addView(parent, child, -1)
    }

    /**
     * 将child从其当前父view中移除
     * @param child View
     * @return Boolean
     */
    fun removeFromParent(child: View) {
        if (child.parent is ViewGroup) {
            (child.parent as ViewGroup).removeView(child)
        }
    }

}